const modA = require('./05-modA.js');
const modB = require('./05-modB.js');

// 循环require有时会导致模块加载不完整

// A模块没有执行完所有代码就去加载B模块 B模块只能打印A
// 但是B模块加载完后回到modA时 modA是可以打印B模块的BB

// 当再次requireB的时候 已经缓存 所以没有输出

// modBï¼šmodA.test -> A
// modAï¼šmodB.test -> BB

console.log(modA.test); // AA
console.log(modB.test); // BB

// 所以 避免循环引用